package com.he.service;

import com.he.dto.CityRankingDTO;
import com.he.dto.DeliveryStatsDTO;
import com.he.entity.ExpressDeliveryData;
import com.baomidou.mybatisplus.extension.service.IService;
import com.he.util.R;
import com.he.vo.*;

import java.util.List;
import java.util.Map;

/**
* @author a'abc
* @description 针对表【express_delivery_data】的数据库操作Service
* @createDate 2025-07-29 11:46:00
*/
public interface ExpressDeliveryDataService extends IService<ExpressDeliveryData> {

    Integer getCount();


    CurrentVolumeVO currentVolume();

    List<EntryVolumeRatioVO> entryVolumeRatio();

    List<GuangdongDataVO>  guangdongData(Integer type, String company, Integer packageType);

    DispatchDataVO dispatchData(Integer type, String company, Integer packageType);

    List<CityRankingDTO> provinceRankingShipping(String company, Integer packageType);

    List<CityRankingDTO> provinceRankingDelivery(String company, Integer packageType);
    
    List<LogisticsFlowVO> getFlows(Integer cityId, Integer type, String startDate, String endDate, Integer companyId, Integer expressType);
}
